Design of Language Elements for Dynamic Distributed Computation of Clean Expressions on Clusters
نویسندگان
چکیده
Our aim is to express computations in the form of distributed processnetworks, to develop and test parallel functional applications on PC clusters with Clean components using a middleware for the distributed communication and synchronization. The core version of the D-Clean and the D-Box languages supporting the distributed computation of the Clean client programs were presented earlier. In this paper extensions to these languages are added in order to support dynamic behaviour, which is highly needed in order to make possible to write recursive and also embedded expressions. The paper aims to define the requirements of such a distributed programming environment which supports dynamic loading and starting of functional components and to present API functions for the communication between the components.
منابع مشابه
1 Coordination Language for Distributed Clean ∗
We present the high-level D-Clean language which supports the distributed computation of Clean functions. The distributed evaluation of functional programs, the communication between computational nodes needs high-level process description and coordination mechanism. We express computation of functions in the form of distributed process-networks. D-Clean contains language elements controlling t...
متن کاملFunctional Programs on Clusters?
The implemented Clean-CORBA and Haskell-CORBA interfaces open a way for developing parallel and distributed applications on clusters consisting of components written in functional programming languages, like Clean and Haskell. We focus on a specific application of this tool in this paper. We design and implement an abstract communication layer based on CORBA server objects. Using this layer we ...
متن کاملDesigning Distributed Computational Skeletons in D-Clean and D-Box
Functional programming has inherent parallel features. This situation can be exploited by building different language constructs for parallel and distributed programming. Earlier we designed two languages for skeleton based distributed functional programming on a cluster. The two languages have different expressive power and abstraction levels. Our distributed functional computation is based on...
متن کاملA mathematical model for the design of distributed layout by considering production planning and system reconfiguration over multiple time periods
In this paper, we develop a new mathematical model that integrates layout configuration and production planning in the design of dynamic distributed layouts. The model incorporates a number of important manufacturing attributes such as demand fluctuation, system reconfiguration, lot splitting, work load balancing, alternative routings, machine capability and tooling requirements. In addition, t...
متن کاملDynamic Obstacle Avoidance by Distributed Algorithm based on Reinforcement Learning (RESEARCH NOTE)
In this paper we focus on the application of reinforcement learning to obstacle avoidance in dynamic Environments in wireless sensor networks. A distributed algorithm based on reinforcement learning is developed for sensor networks to guide mobile robot through the dynamic obstacles. The sensor network models the danger of the area under coverage as obstacles, and has the property of adoption o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004